#include<spdlog/spdlog.h>
#include<spdlog/sinks/stdout_color_sinks.h>
#include<spdlog/async.h>
int main()
{
  
    //设置默认的日志输出等级
    spdlog::set_level(spdlog::level::level_enum::debug);
    //设置等级大于debug的立即刷新
    spdlog::flush_on(spdlog::level::level_enum::debug);
    //设置全局每秒刷新
    spdlog::flush_every(std::chrono::seconds(1));
    //初始化日志器输出线程池配置
    spdlog::init_thread_pool(1024*3,1);
    //创建日志器
    auto logger = spdlog::stdout_color_mt<spdlog::async_factory>("async_logger");
    //对日志器单独进行配置
    //logger->flush_on(spdlog::level::level_enum::debug);
    //logger->set_level(spdlog::level::level_enum::debug);
    //设置日志输出格式[日志器名字][时分秒][线程ID][日志等级] 日志内容
    logger->set_pattern("[%n][%H:%M:%S][%t][%-8l] %v");
    //进行具体的日志的输出
    logger->trace("hello {}","zzy");
    logger->debug("hello {}","zzy");
    logger->info("hello {}","zzy");
    logger->warn("hello {}","zzy");
    logger->error("hello {}","zzy");
    logger->critical("hello {}","zzy");
}